// 细纱工序 单机详情 表格 列数据
export const handleColumnsList = (columnsList: any, isMerge: boolean = true) => {
  const temp = {
    realtime: '实时状态',
    process: '工艺设定',
    settings: '基础设定'
  }
  const colunmsJson = columnsList.map((val) => {
    return {
      title: temp[val.firstTypeName],
      field: val.firstTypeName,
      children: val.metaCode.map((val2) => {
        return {
          title: `${val2.metaName}${val2.magnificationUnit ? '(' + val2.magnificationUnit + ')' : ''}`,
          field: val2.metaCode,
          visibleHeaderOverflow: false,
          width: 70
        }
      })
    }
  })

  const resultArr = isMerge
    ? [
        { field: 'machineName', title: '机台号', fixed: 'left' },
        { field: 'materialName', title: '品种', fixed: 'left' },
        { field: 'stateCode', title: '状态', fixed: 'left' },
        { field: 'lastModificationTime', title: '更新时间', fixed: 'left' },
        ...colunmsJson
      ]
    : [...colunmsJson]

  return resultArr
}

// 细纱工序 分类统计 表格 列数据
export const categoryStatisticsColumns: BasicGridColumnProps[] = [
  {
    title: '品种',
    field: 'variety',
    minWidth: 80
  },
  {
    title: '锭速',
    field: 'ingotSpeed',
    minWidth: 80
  },
  {
    title: '本月累计长度',
    field: 'accumulatedLength',
    minWidth: 80
  },
  {
    title: '开台数',
    field: 'openedNumber',
    minWidth: 80
  }
]

// 细纱工序 实时单锭 整机状态表格 列数据
export const overallUnitTableColumns: BasicGridColumnProps[] = [
  {
    title: '机台号',
    field: 'machineName',
    width: 130,
    fixed: 'left'
  },
  {
    title: '状态',
    // slot: 'stateCode',
    field: 'stateCode',
    minWidth: 110
  },
  {
    title: '品种',
    field: 'materialName',
    minWidth: 170
  },
  {
    title: '当前粗纱长度(m)',
    field: 'currentCsLength',
    minWidth: 140
  },
  {
    title: '当前断纱锭数',
    field: 'breakCnt',
    minWidth: 120
  },
  {
    title: '当前弱捻锭数',
    field: 'lowTwistCnt',
    minWidth: 120
  },
  {
    title: '运转效率(%)',
    field: 'runEfc',
    minWidth: 140
  },
  {
    title: '不良次数',
    field: 'badCnt',
    minWidth: 100
  },
  {
    title: '空锭次数',
    field: 'nonCnt',
    minWidth: 100
  },
  {
    title: '锭速（转/分钟）',
    field: 'speed',
    minWidth: 140
  },
  {
    title: '接头平均用时(分钟)',
    field: 'breakJointTimeAvg',
    minWidth: 170
  },
  {
    title: '当前千锭时断头',
    field: 'breakCntPerKilo',
    minWidth: 140
  },
  {
    title: '上次落纱留头率(%)',
    field: 'doffIntactRate',
    minWidth: 170
  },
  {
    title: '当前纺纱长度(m)',
    field: 'currentLength',
    minWidth: 140
  },
  {
    title: '落纱长度',
    field: 'doffingLength',
    minWidth: 100
  },
  {
    title: '落纱定长',
    field: 'fixLength',
    minWidth: 100
  }
]

export const singleIngotTableColumns: BasicGridColumnProps[] = [
  {
    title: '机台号',
    field: 'machineName'
  },
  {
    title: '锭号',
    field: 'positionId'
  },
  {
    title: '状态',
    field: 'state',
    slots: { default: 'state' }
  },
  {
    title: '纺纱长度(米)',
    field: 'length'
  },
  {
    title: '发生时锭速(转/分钟)',
    field: 'speed'
  },
  {
    title: '发生时间',
    field: 'startTime'
  }
]
export const brokenEndTableColumns: BasicGridColumnProps[] = [
  {
    title: '机台号',
    field: 'machineName'
  },
  {
    title: '看台人',
    field: 'personName'
  },
  {
    title: '锭号',
    field: 'positionId'
  },
  {
    title: '断纱次数',
    field: 'breakCount'
  },
  {
    title: '断纱时长(分钟)',
    field: 'breakDuration'
  },
  {
    title: '空置时长(分钟)',
    field: 'nonDuration'
  },
  {
    title: '弱捻次数',
    field: 'twistCount'
  },
  {
    title: '弱捻时长(分钟)',
    field: 'twistDuration'
  }
]

// 单锭统计 物料报表表格 列数据
export const MaterialTableColumns: BasicGridColumnProps[] = [
  {
    title: '品种',
    field: 'materialName',
    fixed: 'left',
    minWidth: 140
  },

  {
    title: '运行效率(%)',
    field: 'efcRun',
    minWidth: 70
  },
  {
    title: '生产效率(%)',
    field: 'productionRun',
    minWidth: 70
  },
  {
    title: '落纱次数',
    field: 'dofferCnt',
    minWidth: 70
  },
  {
    title: '整车产量(米)',
    field: 'yarnLength',
    minWidth: 70
  },
  {
    title: '实际产量(Kg)',
    field: 'actualYarnWeight',
    minWidth: 70
  },
  {
    title: '损失重量(kg)',
    field: 'breakWeight',
    minWidth: 70
  },
  {
    title: '本班断头次数',
    field: 'breakCnt',
    minWidth: 70
  },
  {
    title: '重复断头锭数',
    field: 'breakCntRepeat',
    minWidth: 90
  },
  {
    title: '平均巡回接头时间(分钟)',
    field: 'jointTimeAvg',
    minWidth: 90,
    visibleHeaderOverflow: false
  },
  // {
  //   title: '空置次数',
  //   field: '',
  //   minWidth: 70,
  // },
  // {
  //   title: '空置时长(分钟)',
  //   field: '',
  //   minWidth: 70,
  // },
  {
    title: '弱捻次数',
    field: 'twistCount',
    minWidth: 70
  },
  {
    title: '弱捻时长(分钟)',
    field: 'twistDuration',
    minWidth: 70
  }
  // {
  //   title: '重复弱捻锭数',
  //   field: '',
  //   minWidth: 90,
  // }
]

// 单锭统计 班次-物料报表表格 列数据
export const shiftMaterialTableColumns: BasicGridColumnProps[] = [
  {
    title: '班次',
    field: 'shiftName',
    minWidth: 70,
    fixed: 'left'
  },
  {
    title: '品种',
    field: 'materialName',
    fixed: 'left',
    minWidth: 140
  },
  {
    title: '品种台数',
    field: 'machineCntByMaterial',
    minWidth: 70
  },
  {
    title: '运行效率(%)',
    field: 'efcRun',
    minWidth: 70
  },
  {
    title: '生产效率(%)',
    field: 'productionRun',
    minWidth: 70
  },
  {
    title: '落纱次数',
    field: 'dofferCnt',
    minWidth: 70
  },
  {
    title: '整车产量(米)',
    field: 'yarnLength',
    minWidth: 70
  },
  {
    title: '实际产量(kg',
    field: 'actualYarnWeight',
    minWidth: 70
  },
  {
    title: '损失重量(kg)',
    field: 'breakWeight',
    minWidth: 70
  },
  {
    title: '平均接头用时(分钟)',
    field: 'jointTimeAvg',
    minWidth: 90,
    visibleHeaderOverflow: false
  },
  {
    title: '千锭时断头',
    field: 'breakCntPerKilo',
    minWidth: 80
  },
  {
    title: '接班断头',
    field: 'breakCntFromLast',
    minWidth: 80
  },
  {
    title: '交班断头',
    field: 'breakCntToNext',
    minWidth: 80
  },
  {
    title: '本班断头次数',
    field: 'breakCnt',
    minWidth: 90
  },
  {
    title: '重复断纱锭数',
    field: 'breakCntRepeat',
    minWidth: 90
  }
]

// 单锭统计 机台-班次-物料报表表格 列数据
export const machineMaterialTableColumns: BasicGridColumnProps[] = [
  {
    title: '机台号',
    field: 'machineName',
    minWidth: 70,
    fixed: 'left'
  },
  {
    title: '班次',
    field: 'banCi',
    fixed: 'left',
    minWidth: 110
  },
  {
    title: '品种',
    field: 'materialName',
    fixed: 'left',
    minWidth: 140
  },
  {
    title: '看台人',
    field: 'personDocumentName',
    minWidth: 90
  },
  {
    title: '平均锭速',
    field: 'spindleSpeedAvg',
    minWidth: 90
  },
  {
    title: '运行效率(%)',
    field: 'efcRun',
    minWidth: 70
  },
  {
    title: '生产效率(%)',
    field: 'productionRun',
    minWidth: 70
  },
  {
    title: '落纱次数',
    field: 'dofferCnt',
    minWidth: 70
  },
  {
    title: '整车产量(米)',
    field: 'yarnLength',
    minWidth: 70
  },
  {
    title: '实际产量(Kg)',
    field: 'actualYarnWeight',
    minWidth: 70
  },
  {
    title: '损失重量(kg)',
    field: 'breakWeight',
    minWidth: 70
  },
  {
    title: '平均接头用时(分钟)',
    field: 'jointTimeAvg',
    minWidth: 90
  },
  {
    title: '千锭时断头',
    field: 'breakCntPerKilo',
    minWidth: 80
  },
  {
    title: '接班断头',
    field: 'breakCntFromLast',
    minWidth: 70
  },
  {
    title: '交班断头',
    field: 'breakCntToNext',
    minWidth: 70
  },
  {
    title: '本班断头',
    field: 'breakCnt',
    minWidth: 90
  }
]

// 单锭分析 细纱落后锭报表表格 列数据
export const IngotReportTableColumns: BasicGridColumnProps[] = [
  {
    title: '机台号',
    minWidth: 100,
    field: 'machineNo'
  },
  {
    title: '锭号',
    field: 'sidepositionId',
    minWidth: 100
  },
  {
    title: '断纱数',
    field: 'yarnBreakCnt',
    minWidth: 100
  },
  {
    title: '弱捻数',
    minWidth: 100,
    field: 'yarnLowCnt'
  },
  {
    title: '累计断纱时间（分钟）',
    field: 'yarnBreakDurationTotal',
    minWidth: 140
  },
  {
    title: '累计弱捻时间（分钟）',
    field: 'yarnLowDurationTotal',
    minWidth: 140
  },
  {
    title: '累计异常锭时（小时）',
    field: 'exceptionDurationTotal',
    minWidth: 140
  }
]

// 单锭分析 落纱留头率报表表格 列数据
export const DoffReportTableColumns: BasicGridColumnProps[] = [
  {
    title: '机台号',
    minWidth: 80,
    field: 'machineNo'
  },
  {
    title: '物料',
    field: 'materialName',
    minWidth: 130
  },
  {
    title: '落纱开始时间',
    field: 'startTime',
    minWidth: 180
  },
  {
    title: '落纱结束时间',
    minWidth: 180,
    field: 'endTime'
  },
  {
    title: '班次',
    field: 'shiftName',
    minWidth: 70
  },
  {
    title: '设定落纱长度',
    field: 'fixedLength',
    minWidth: 110
  },
  {
    title: '实际落纱长度',
    field: 'yarnLength',
    minWidth: 110
  },
  {
    title: '落纱时长（分钟）',
    field: 'duration',
    minWidth: 120
  },
  {
    title: '落纱留头率（%）',
    field: 'doffIntactRate',
    minWidth: 120
  }
]

// 落纱预测 落纱预测报表表格 列数据
export const DoffPredictionTableColumns: BasicGridColumnProps[] = [
  {
    title: '责任人',
    field: 'employeeName',
    minWidth: 130,
    className: 'demo-table-info-column'
  },
  {
    title: '机台号',
    field: 'machineName',
    width: 100
  },
  {
    title: '状态',
    field: 'machineDisplayState',
    width: 100,
    slots: { default: 'state' }
  },
  {
    title: '预测落纱开始时间',
    field: 'estimatedDoffingTime',
    minWidth: 130
  },
  {
    title: '剩余长度(m)',
    field: 'remainLength',
    minWidth: 130
  },
  {
    title: '设定长度(m)',
    field: 'fixLength',
    minWidth: 130
  },
  {
    title: '当前长度(m)',
    field: 'currentLength',
    minWidth: 130
  },
  {
    title: '纺纱速度',
    field: 'speed2',
    minWidth: 100
  }
]

// 落纱分析 落纱统计报表表格 列数据
export const DoffStatisticsTableColumns: BasicGridColumnProps[] = [
  {
    title: '机台号',
    field: 'machineName',
    width: 100
  },
  {
    title: '班次',
    field: 'shiftName',
    minWidth: 100
  },
  {
    title: '班组',
    field: 'teamSet',
    minWidth: 100
  },
  {
    title: '落纱次数',
    field: 'doffingCnt',
    minWidth: 130
  },
  {
    title: '落纱总长度(m)',
    field: 'doffingLengthTotal',
    minWidth: 140
  },
  {
    title: '落纱总用时(分钟)',
    field: 'doffingTimesTotal',
    minWidth: 140
  },
  {
    title: '落纱平均长度(m)',
    field: 'doffingLengthAvg',
    minWidth: 140
  },
  {
    title: '落纱平均用时(分钟)',
    field: 'doffingTimesAvg',
    minWidth: 140
  }
]

// 落纱分析 落纱统计报表表格 列数据
export const DoffRecordTableColumns: BasicGridColumnProps[] = [
  {
    title: '责任人',
    field: 'personName',
    minWidth: 130,
    className: 'demo-table-info-column'
  },
  {
    title: '机台号',
    field: 'machineName',
    width: 100
  },
  {
    title: '落纱开始时间',
    field: 'doffingStart',
    minWidth: 130
  },
  {
    title: '落纱留头率(%)',
    field: 'doffIntactRate',
    minWidth: 100
  },
  {
    title: '落纱时长(分钟)',
    field: 'doffingTimes',
    minWidth: 100
  },
  {
    title: '落纱长度(m)',
    field: 'doffingLength',
    minWidth: 100
  },
  {
    title: '设定长度(m)',
    field: 'fixedLength',
    minWidth: 100
  },
  {
    title: '差值',
    field: 'difference',
    minWidth: 100
  },
  {
    title: '落纱方式',
    field: '',
    minWidth: 100
  }
]

// 换段预测 全部表格 列数据
export const AllPredictionTableColumns: BasicGridColumnProps[] = [
  {
    title: '机台号',
    field: 'machineName',
    minWidth: 90
  },
  {
    title: '品种',
    field: 'materialName',
    minWidth: 140
  },
  {
    title: '状态',
    field: 'stateCode',
    width: 100,
    slots: { default: 'state' }
  },
  {
    title: '本次换段时间',
    field: 'changeTime',
    minWidth: 120
  },
  {
    title: '预计下次换段时间',
    field: 'predictionChangeTimeNext',
    minWidth: 120
  },
  {
    title: '粗纱初始化长度(m)',
    field: 'fixLengthCs',
    minWidth: 130
  },
  {
    title: '粗纱剩余长度(m)',
    field: 'currentLengthCs',
    minWidth: 130
  },
  {
    title: '实时锭速(rpm)',
    field: 'spindleSpeed',
    minWidth: 120
  },
  {
    title: '实时后罗拉速度(rpm)',
    field: 'backRollerSpeed',
    minWidth: 140
  },
  {
    title: '操作',
    field: 'operate',
    slots: { default: 'operate' }
  }
]

// 一络纱分析 列数据
export const DoffBrokenTableColumns: BasicGridColumnProps[] = [
  {
    title: '机台号',
    width: '90',
    field: 'machineName'
  },
  {
    title: '品种',
    field: 'materialName',
    width: 120
  },
  {
    title: '看台人',
    field: 'personName',
    minWidth: 90
  },
  {
    title: '平均锭速',
    field: 'speedAvg',
    minWidth: 90
  },
  {
    title: '纺纱定长',
    field: 'fixedLength',
    minWidth: 90
  },
  {
    title: '落纱长度',
    field: 'doffingLength',
    minWidth: 90
  },
  {
    title: '启动',
    field: 'start',
    slots: { header: 'header_group1' },
    // renderHeader: (h, params) => {
    //   return h('div', [
    //     h('span', params.column.title),
    //     h(
    //       'Tooltip',
    //       {
    //         props: {
    //           placement: 'bottom',
    //           transfer: true,
    //           content: '1%',
    //           maxWidth: 400
    //         }
    //       },
    //       [
    //         h('Icon', {
    //           props: {
    //             type: 'ios-help-circle',
    //             size: '16'
    //           }
    //         })
    //       ]
    //     )
    //   ])
    // },
    children: [
      {
        title: '断头',
        field: 'startBreakCnt',
        minWidth: 70
      },
      {
        title: '锭速',
        field: 'startSpeed',
        minWidth: 70
      }
    ]
  },
  {
    title: '小纱',
    field: 'xiaosha',
    slots: { header: 'header_group2' },
    // renderHeader: (h, params) => {
    //   return h('div', [
    //     h('span', params.column.title),
    //     h(
    //       'Tooltip',
    //       {
    //         props: {
    //           placement: 'bottom',
    //           transfer: true,
    //           content: '30%',
    //           maxWidth: 400
    //         }
    //       },
    //       [
    //         h('Icon', {
    //           props: {
    //             type: 'ios-help-circle',
    //             size: '16'
    //           }
    //         })
    //       ]
    //     )
    //   ])
    // },
    children: [
      {
        title: '断头',
        field: 'smallBreakCnt',
        minWidth: 70
      },
      {
        title: '重复断头',
        field: 'smallBreakRepeatCnt',
        minWidth: 90
      },
      {
        title: '锭速',
        field: 'smallSpeed',
        minWidth: 70
      }
    ]
  },
  {
    title: '中纱',
    field: 'zhongsha',
    slots: { header: 'header_group3' },
    // renderHeader: (h, params) => {
    //   return h('div', [
    //     h('span', params.column.title),
    //     h(
    //       'Tooltip',
    //       {
    //         props: {
    //           placement: 'bottom',
    //           transfer: true,
    //           content: '80%',
    //           maxWidth: 400
    //         }
    //       },
    //       [
    //         h('Icon', {
    //           props: {
    //             type: 'ios-help-circle',
    //             size: '16'
    //           }
    //         })
    //       ]
    //     )
    //   ])
    // },
    children: [
      {
        title: '断头',
        field: 'middleBreakCnt',
        minWidth: 70
      },
      {
        title: '重复断头',
        field: 'middleBreakRepeatCnt',
        minWidth: 90
      },
      {
        title: '锭速',
        field: 'middleSpeed',
        minWidth: 70
      }
    ]
  },
  {
    title: '大纱',
    children: [
      {
        title: '断头',
        field: 'largeBreakCnt',
        minWidth: 70
      },
      {
        title: '重复断头',
        field: 'largeBreakRepeatCnt',
        minWidth: 90
      },
      {
        title: '锭速',
        field: 'largeSpeed',
        minWidth: 70
      }
    ]
  },
  {
    title: '落纱断头',
    minWidth: 90,
    field: 'doffBreakCnt'
  },
  {
    title: '断头合计',
    minWidth: 90,
    field: 'breakCnt'
  },
  {
    title: '重复断头合计',
    minWidth: 120,
    field: 'breakRepeatCnt'
  },
  {
    title: '断头时间',
    field: 'breakTimes',
    minWidth: 90
  },
  {
    title: '留头率(%)',
    field: 'doffIntactRate',
    minWidth: 90
  },
  {
    title: '纺纱开始时间',
    field: 'spinningStart',
    minWidth: 140
  },
  {
    title: '纺纱结束时间',
    field: 'spinningEnd',
    minWidth: 140
  }
]

// 粗纱 单锭详情
export const MachineListTableColumns: BasicGridColumnProps[] = [
  {
    title: '机台号',
    field: 'machineName',
    width: 100
  },
  {
    title: '断纱锭数',
    field: 'breakCount',
    width: 100
  },
  {
    title: '单锭详情',
    field: '单锭详情',
    minWidth: 80,
    slots: { default: 'singleIngotSlot' }
  }
]

// 粗纱 单锭详情 粗纱重复断头
export const BrokenTableColumns: BasicGridColumnProps[] = [
  {
    title: '机台号',
    field: 'machineName',
    minWidth: 100
  },
  {
    title: '锭号',
    field: 'positionId',
    minWidth: 100
  },
  {
    title: '断纱数',
    field: 'breakCount',
    minWidth: 100
  },
  {
    title: '累计断纱时间(分钟)',
    field: 'duration',
    minWidth: 100
  }
]

// 粗纱 单锭详情  关闭检测记录
export const RecordTableColumns: BasicGridColumnProps[] = [
  {
    title: '机台号',
    field: 'machineName',
    minWidth: 100
  },
  {
    title: '看台人',
    field: 'personName',
    minWidth: 100
  },
  {
    title: '关闭锭位',
    field: 'positionId',
    minWidth: 100
  },
  {
    title: '关闭时间',
    field: 'startTime',
    minWidth: 100
  },
  {
    title: '持续时间(分钟)',
    field: 'duration',
    minWidth: 100
  }
]

// 粗纱 管纱统计 统计报表
export const StatisticsReportTableColumns: BasicGridColumnProps[] = [
  {
    title: '品种',
    field: 'materialName',
    className: 'highlight',
    width: 200
  },
  {
    title: '产量(米)',
    field: 'yarnLength',
    minWidth: 80
  },
  {
    title: '落纱次数',
    field: 'doffingCount',
    minWidth: 90
  },
  {
    title: '落纱个数',
    field: 'totalSpindles',
    minWidth: 90
  },
  {
    title: '平均落纱长度(米)',
    field: 'doffingLengthAvg',
    slots: { default: 'doffingLengthAvgSlot' },
    minWidth: 120
  },
  {
    title: '定量(g/10m)',
    field: 'weightPerLength',
    minWidth: 100
  }
]

// 粗纱 管纱统计 详情报表
export const DetailsReportTableColumns: BasicGridColumnProps[] = [
  {
    title: '品种',
    field: 'materialName',
    width: 200
  },
  {
    title: '机台号',
    field: 'machineName',
    width: 90,
    className: 'demo-table-info-column'
  },
  {
    title: '当前班组产量(m)',
    field: 'yarnLength',
    minWidth: 100
  },
  {
    title: '当前落纱次数',
    field: 'doffingCount',
    minWidth: 110
  },
  {
    title: '当前落纱个数',
    field: 'totalSpindles',
    minWidth: 110
  },
  {
    title: '平均落纱长度(m)',
    field: 'doffingLengthAvg',
    slots: { default: 'doffingLengthAvgSlot' },
    minWidth: 120
  },
  {
    title: '定量(g/10m)',
    field: 'weightPerLength',
    minWidth: 100
  }
]

// 粗纱 换筒预测
export const CreelingTableColumns: BasicGridColumnProps[] = [
  {
    title: '机台号',
    field: 'machineName',
    width: 90
  },
  {
    title: '品种',
    field: 'materialName',
    width: 150
  },
  {
    title: '定长',
    field: 'csFixLength',
    minWidth: 90
  },
  {
    title: '当前长度(m)',
    field: 'csCurrentLength',
    minWidth: 100
  },
  {
    title: '状态',
    field: 'state',
    slots: { default: 'stateSlot' },
    minWidth: 90
  },
  {
    title: '预测换筒时间',
    field: 'predictionChangeTimeNext',
    minWidth: 130
  },
  {
    title: '理论定长(m)',
    field: 'theoreticalCsFixLength',
    minWidth: 100,
    slots: { default: 'lengthSlot' }
  }
]

// 滤尘 - 单机详情 - 机台报表
export const FilterDetailTableColumns: BasicGridColumnProps[] = [
  {
    title: '机台号',
    field: 'machineName',
    minWidth: 130
  },
  {
    title: '状态',
    field: 'stateCode',
    slots: { default: 'stateCode' },
    minWidth: 130
  },
  {
    title: '进风箱压力',
    field: 'S11002',
    minWidth: 130
  },
  {
    title: '机组阻力',
    field: 'S11003',
    minWidth: 130
  },
  {
    title: '电能',
    field: 'S11004',
    minWidth: 130
  }
]

// 粗纱，预并 异常分析 统计报表
export const handleAbnormalColumnsList = (code) => {
  let temp = [
    {
      title: '品种',
      field: 'materialName',
      width: 200
    },
    {
      title: '断条次数',
      field: 'breakCnt',
      minWidth: 100
    },
    {
      title: '断条总时长(分钟)',
      field: 'breakTimes',
      minWidth: 120
    }
  ]

  switch (code) {
    case '11440': // 粗纱
      temp = [
        ...temp,
        {
          title: '断纱次数',
          field: 'breakYarnCnt',
          minWidth: 90
        },
        {
          title: '断纱总时长(分钟)',
          field: 'breakYarnTimes',
          minWidth: 100
        }
      ]
      break
    case '18140': // 预并
      temp = [
        ...temp,
        {
          title: '皮辊缠绵总次数',
          field: 'rollerLingerCnt',
          minWidth: 90
        },
        {
          title: '皮辊缠绵总时长(分钟)',
          field: 'rollerLingerTimes',
          minWidth: 100
        }
      ]
      break
  }
  return temp
}

// 粗纱，预并 异常分析 详细报表
export const AbnormalAnalysisDetailTableColumns: BasicGridColumnProps[] = [
  {
    title: '品种',
    field: 'materialName',
    width: 200
  },
  {
    title: '班次',
    field: 'tsidy',
    minWidth: 120
  },
  {
    title: '异常详情',
    field: 'description',
    minWidth: 90
  },
  {
    title: '开始时间',
    field: 'start',
    minWidth: 100
  },
  {
    title: '结束时间',
    field: 'end',
    minWidth: 120
  },
  {
    title: '持续时间(分钟)',
    field: 'duration',
    minWidth: 120
  }
]

// 梳棉工序 条桶统计 统计报表列数据
export const BucketReportTableColumns: BasicGridColumnProps[] = [
  {
    title: '品种',
    field: 'materialName',
    width: 200
  },
  {
    title: '机台',
    field: 'machineName',
    minWidth: 90
  },
  {
    title: '桶序号',
    field: 'barrelNo',
    minWidth: 140
  },
  {
    title: '满桶定长(m)',
    field: 'fixedLength',
    minWidth: 100
  },
  {
    title: '满桶实际长度(米)',
    field: 'doffingLength',
    minWidth: 120
  },
  {
    title: '断条个数',
    field: 'breakCnt',
    minWidth: 90
  },
  {
    title: '断条时长(分钟)',
    field: 'breakTimes',
    minWidth: 100
  },
  {
    title: '平均车速',
    field: 'speedAvg',
    minWidth: 110
  },
  {
    title: '开始时间',
    field: 'spinningStart',
    minWidth: 140
  },
  {
    title: '结束时间',
    field: 'spinningEnd',
    minWidth: 140
  },
  {
    title: '用时(分钟)',
    field: 'spinngDuration',
    minWidth: 120
  }
]

// 梳棉工序 条桶统计 详细报表列数据
export const BucketDetailsReportTableColumns: BasicGridColumnProps[] = [
  {
    title: '品种',
    field: 'materialName',
    width: 200
  },
  {
    title: '机台号',
    field: 'machineName',
    width: 90
  },
  {
    title: '桶序号',
    field: 'barrelNo',
    minWidth: 140
  },
  {
    title: '满桶定长(米)',
    field: 'doffingLength',
    minWidth: 120
  },
  {
    title: '详情',
    field: 'description',
    minWidth: 90
  },
  {
    title: '断条当前桶长(米)',
    field: 'currentLength',
    minWidth: 100
  },
  {
    title: '断条开始时间',
    field: 'startTime',
    minWidth: 140
  },
  {
    title: '断条结束时间',
    field: 'endTime',
    minWidth: 140
  },
  {
    title: '断条持续时长(分钟)',
    field: 'duration',
    minWidth: 120
  }
]

// 预并工序 条桶统计 统计报表列数据
export const handleCombineColumnsList = (code) => {
  const result = [
    {
      title: '品种',
      field: 'materialName',
      width: 200
    },
    {
      title: '机台',
      field: 'machineName',
      minWidth: 80
    },
    {
      title: '桶序号',
      field: 'barrelNo',
      minWidth: 140
    },
    {
      title: '满桶定长(米)',
      field: 'fixedLength',
      minWidth: 80
    },
    {
      title: '实际满桶长度(米)',
      field: 'doffingLength',
      minWidth: 80
    },
    {
      title: '断条个数',
      field: 'breakCnt',
      minWidth: 70
    },
    {
      title: '断条时长(分钟)',
      field: 'breakTimes',
      minWidth: 70
    },
    {
      title: '设定速度(米/分钟)',
      field: 'fixedSpeed',
      minWidth: 80
    },
    {
      title: '平均速度(米/分钟)',
      field: 'speedAvg',
      minWidth: 80
    },
    {
      title: '开始时间',
      field: 'spinningStart',
      minWidth: 130
    },
    {
      title: '结束时间',
      field: 'spinningEnd',
      minWidth: 130
    },
    {
      title: '满桶用时(分钟)',
      field: 'spinngDuration',
      minWidth: 120
    }
  ]

  if (code === '11830') {
    result.splice(
      7,
      0,
      {
        title: '皮辊缠绵次数',
        field: 'rollerLingerCnt',
        minWidth: 70
      },
      {
        title: '缠绵时长(分钟)',
        field: 'rollerLingerTimes',
        minWidth: 70
      }
    )
  }

  return result
}

// 预并工序 条桶统计 详细报表列数据
export const BucketDetailsReportPreDrawingTableColumns: BasicGridColumnProps[] = [
  {
    title: '品种',
    field: 'materialName',
    minWidth: 90
  },
  {
    title: '机台',
    field: 'machineName',
    minWidth: 80
  },
  {
    title: '桶序号',
    field: 'barrelNo',
    minWidth: 150
  },
  {
    title: '详情',
    field: 'description',
    minWidth: 100
  },
  {
    title: '发生状态桶长(米)',
    field: 'currentLength',
    minWidth: 100
  },
  {
    title: '满筒定长(米)',
    field: 'doffingLength',
    minWidth: 80
  },
  {
    title: '状态开始时刻',
    field: 'startTime',
    minWidth: 140
  },
  {
    title: '状态结束时刻',
    field: 'endTime',
    minWidth: 140
  },
  {
    title: '持续时间(分钟)',
    field: 'duration',
    minWidth: 70
  }
]

// 预并&末并 条桶-停车 统计报表列数据
export const handleBucketParkingColumnsList = (code) => {
  const temp = [
    {
      title: '机台号',
      field: 'machineName',
      minWidth: 90
    },
    {
      title: '桶序号',
      field: 'barrelNo',
      minWidth: 140
    },
    {
      title: '停车次数',
      field: 'stopCnt',
      minWidth: 110
    }
  ]
  let result: any = []
  if (code === '11870') {
    // 预并
    result = [
      ...temp,
      {
        title: '满筒用时(分钟)',
        field: 'spinngDuration',
        minWidth: 100
      },
      {
        title: '满筒定长(米)',
        field: 'fixedLength',
        minWidth: 120
      },
      {
        title: '满筒长度(米)',
        field: 'doffingLength',
        minWidth: 90
      },
      {
        title: '开始时间',
        field: 'spinningStart',
        minWidth: 140
      },
      {
        title: '结束时间',
        field: 'spinningEnd',
        minWidth: 140
      }
    ]
  } else if (code === '11570') {
    // 末并
    result = [
      ...temp,
      {
        title: 'TP次数',
        field: 'tpCnt',
        minWidth: 110
      },
      {
        title: 'AS%次数',
        field: 'asCnt',
        minWidth: 110
      },
      {
        title: 'CV%次数',
        field: 'cvCnt',
        minWidth: 110
      },
      {
        title: 'A%次数',
        field: 'aCnt',
        minWidth: 110
      },
      {
        title: '满筒用时(分钟)',
        field: 'spinngDuration',
        minWidth: 100
      },
      {
        title: '满筒定长(米)',
        field: 'fixedLength',
        minWidth: 120
      },
      {
        title: '满筒长度(米)',
        field: 'doffingLength',
        minWidth: 90
      },
      {
        title: '开始时间',
        field: 'spinningStart',
        minWidth: 140
      },
      {
        title: '结束时间',
        field: 'spinningEnd',
        minWidth: 140
      }
    ]
  }

  return result
}

// 粗细联工序 综合报表 满管链条表格列数据
export const FullBobbinTableColumns: BasicGridColumnProps[] = [
  {
    title: '品种',
    field: 'materialName',
    width: 200
  },
  {
    title: '满纱库中满纱链条',
    field: 'fullSpinningCntInFullSpinningStores',
    minWidth: 90
  },
  {
    title: '粗纱库中满纱链条',
    field: 'fullSpinningCntInCsSpinningStores',
    minWidth: 90
  },
  {
    title: '车面（米）粗纱机',
    field: 'yarnLength',
    minWidth: 90
  },
  {
    title: '已完成空满管交换锭数',
    field: 'pipeChangedCnt',
    minWidth: 90
  },
  {
    title: '肚中满纱锭数',
    field: 'fullPipeCntInCs',
    minWidth: 90
  }
]
// 粗细联工序 综合报表 粗纱机台车面详情表格列数据
export const ComprehensiveDetailTableColumns: BasicGridColumnProps[] = [
  {
    title: '机台号',
    field: 'machineName',
    minWidth: 90
  },
  {
    title: '品种',
    field: 'materialName',
    width: 200
  },
  {
    title: '车面粗纱米数',
    field: 'yarnLength',
    minWidth: 90
  },
  {
    title: '龙门吊满纱数',
    field: 'fullPipeCntInCs',
    minWidth: 90
  },
  {
    title: '当前链条交换个数',
    field: 'pipeChangedCnt',
    minWidth: 90
  },
  {
    title: '尾纱清理进度',
    field: 'progress',
    minWidth: 90
  }
]
// 粗细联工序 综合报表 空管链条 ＋ 尾纱链条表格列数据
export const ChainsTableColumns: BasicGridColumnProps[] = [
  {
    title: '品种',
    field: 'materialName',
    width: 200
  },
  {
    title: '粗细联品种号',
    field: 'thirdMaterialNum',
    minWidth: 90
  },
  {
    title: '尾纱库中尾纱',
    field: 'tailSpinningInTailSpinningStores',
    minWidth: 90
  },
  {
    title: '粗纱库中尾纱',
    field: 'tailSpinningInCsSpinningStores',
    minWidth: 90
  },
  {
    title: '粗纱库中空管链条数',
    field: 'emptySpinningInCsSpinningStores',
    minWidth: 90
  },
  {
    title: '尾纱清理进度',
    field: 'progress',
    minWidth: 90
  }
]

// 粗细联工序 历史查询 了解信息表格列数据
export const QueryInfoTableColumns: BasicGridColumnProps[] = [
  {
    title: '机台号',
    field: 'machineName',
    minWidth: 90
  },
  {
    title: '了机次数',
    field: 'rovingRenewCnt',
    minWidth: 90
  },
  {
    title: '了机平均时间(分钟)',
    field: 'rovingRenewDurationAvg',
    minWidth: 90
  },
  {
    title: '平均轨道运行时间(分钟)',
    field: 'cxlRunDurationAvg',
    minWidth: 90
  },
  {
    title: '平均穿头时间(分钟)',
    field: 'joinDurationAvg',
    minWidth: 90
  },
  {
    title: '平均生头时间(分钟)',
    field: 'handOverDurationAvg',
    minWidth: 90
  }
]

// 粗细联工序 历史查询 机台品种统计报表表格列数据
export const QueryVarietyTableColumns: BasicGridColumnProps[] = [
  {
    title: '机台号',
    field: 'machineName',
    minWidth: 90
  },
  {
    title: '品种',
    field: 'materialNameXs',
    minWidth: 90
  },
  {
    title: '了机次数',
    field: 'rovingRenewCnt',
    minWidth: 90
  },
  {
    title: '了机平均时间(分钟)',
    field: 'rovingRenewDurationAvg',
    minWidth: 90
  },
  {
    title: '平均轨道运行时间(分钟)',
    field: 'cxlRunDurationAvg',
    minWidth: 90
  },
  {
    title: '平均穿头时间(分钟)',
    field: 'joinDurationAvg',
    minWidth: 90
  },
  {
    title: '平均生头时间(分钟)',
    field: 'handOverDurationAvg',
    minWidth: 90
  }
]
// 粗细联工序 历史查询 详情报表表格列数据
export const QueryDetailTableColumns: BasicGridColumnProps[] = [
  {
    title: '机台号',
    field: 'machineName',
    minWidth: 90
  },
  {
    title: '品种',
    field: 'materialNameXs',
    minWidth: 90
  },
  {
    title: '班次',
    field: 'tsId',
    minWidth: 90
  },
  {
    title: '了机开始时间',
    field: 'cxlStartTime',
    minWidth: 90
  },
  {
    title: '了机结束时间',
    field: 'jointEndTime',
    minWidth: 90
  },
  {
    title: '了机总时间(分钟)',
    field: 'rovingRenewDuration',
    minWidth: 90
  },
  {
    title: '穿头开始时间',
    field: 'joinStartTime',
    minWidth: 90
  },
  {
    title: '穿头用时(分钟)',
    field: 'joinDuration',
    minWidth: 90
  },
  {
    title: '轨道运行开始时间',
    field: 'cxlStartTime',
    minWidth: 90
  },
  {
    title: '轨道运行结束时间',
    field: 'cxlEndTime',
    minWidth: 90
  },
  {
    title: '轨道运行总时间(分钟)',
    field: 'cxlRunDuration',
    minWidth: 90
  },
  {
    title: '生头用时(分钟)',
    field: 'handOverDuration',
    minWidth: 90
  }
]

export const handleWindingIngotColumns = (res) => {
  return [
    {
      title: '机台#锭号',
      field: 'machineSpindleNo',
      minWidth: 80,
      fixed: 'left'
    },
    {
      title: '班次',
      field: 'banCi',
      minWidth: 120,
      fixed: 'left'
    },
    {
      title: '理论产量(kg)',
      field: 'TheoreticalYarnWeight',
      minWidth: 70
    },
    {
      title: '实际产量(kg)',
      field: 'ActualYarnWeight',
      minWidth: 70
    },
    {
      title: '效率(%)',
      field: 'EfcRun',
      minWidth: 70
    },
    ...res
  ]
}
